//package com.tlkj.common.api.model;
//
//import cn.hutool.core.util.PageUtil;
//import lombok.Data;
//
//import java.io.Serializable;
//import java.util.List;
//
//@Data
//public class Page<T> implements Serializable {
//    public static final int DEFAULT_PAGE_SIZE = 20;
//
//    private int pageNumber;
//    /**
//     * 每页结果数
//     */
//    private int pageSize;
//    /**
//     * 总页数
//     */
//    private int totalPage;
//    /**
//     * 总数
//     */
//    private int total;
//
//    private List<T> records ;
//
//    public Page() {
//        this(0, DEFAULT_PAGE_SIZE);
//    }
//
//
//    public Page(int pageNumber, int pageSize) {
//        this.pageNumber = Math.max(pageNumber, 0);
//        this.pageSize = pageSize <= 0 ? DEFAULT_PAGE_SIZE : pageSize;
//    }
//
//    public Integer getStartIndex() {
//        return PageUtil.getStart(this.pageNumber-1, this.pageSize);
//    }
//
//    public Integer getEndIndex() {
//        return PageUtil.getEnd(this.pageNumber-1, this.pageSize);
//    }
//
//    public void setTotal(int total) {
//        this.total = total;
//        this.totalPage = PageUtil.totalPage(total,pageSize);
//    }
//
//}
